// 全局变量

// 天空宽度、高度
const SKY_WIDTH = 480;
const SKY_HEIGHT = 800;
// 关卡背景图移动速度
const MOVE_BG_TIME = 5;

const PlaneType = {
    first: 1,
    second: 2,
    third: 3,
};

// 敌机类型
const EnemyType = {
    first: 1,
    second: 2,
    third: 3,
};

// 动作类型
const ActionType = cc.Enum({
    planeMoveTo: -1,
    planeMoveBy: -1,
    planeDelayMove: -1,
    // 被敌机攻击
    planeAttacked: -1,
    toDie: -1,
});

// 动画播放时间, 单位秒
const AnimTime = {
    // 飞机移动时间
    planeMove: 2,
    // 飞机延迟速度
    planeDelayMove: 0.2,
    // 敌机下落的速度
    enemyDown: 10,
    enemyDie: 1,
    // 生成敌机的速度
    enemyCreated: 2,
    planeDie: 1,
    // 主角子弹速度，不能比飞机速度慢
    heroBullet: 1.6,
    planeBomb: 0.3,
};

// 动效
const EffectType = {
    bomb: 'bomb',
};

// 碰撞标签
const CollisionTag = {
    enemy: 1,
    plane: 2,
    bullet: 3,
    planeWing: 4,
};

module.exports = {
    SKY_WIDTH,
    SKY_HEIGHT,
    MOVE_BG_TIME,
    PlaneType,
    ActionType,
    AnimTime,
    EnemyType,
    CollisionTag,
    EffectType,
};